package br.com.afi.pattern.dao.hibernate;

import java.util.List;

import org.hibernate.criterion.Criterion;
import org.hibernate.criterion.Restrictions;

import br.com.afi.util.hibernate.CriteriaUtil;

/**
 * Essa classe possui métodos úteis para serem utilizados nos DAOs do Hibernate
 * 
 * @author André de Fontana Ignacio
 * @version 1.0
 */
public class HibernateDAOUtil
{
	/**
	 * Constrói critérios do tipo {@link Restrictions#eq(String, Object)} para todos os
	 * relacionamentos do objeto informado que não forem nulos.
	 * 
	 * Método obsoleto, utilize {@link CriteriaUtil#buildRelationshipsCriterions(Object, String...)}
	 * 
	 * @param entity Entidade
	 * @param excludeProperty Propriedades que seram deconsideradas
	 * @return Critérios
	 */
	@Deprecated
	public static List<Criterion> buildCriterionForRelationships( Object entity, String... excludeProperty )
	{
		return CriteriaUtil.buildRelationshipsCriterions(entity, excludeProperty);
	}
}
